C# WPF 自制扫雷小游戏
回复#1 @admin :
对的,最老的扫雷版本其实是不支持一开一大片的,win98以后的扫雷开始支持一开一大片了
这个功能其实很简单,只要把点开的相邻格子如果是空白的都把IsChecked属性设置为true就可以了(每开启一个空白格用递归实现一次)
C# WPF 自制扫雷小游戏
用C# WPF开发的练手小项目
<hc:GlowWindow x:Class="WPFMine.Views.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentC# WPF 实现躲避球小游戏
回复#2 @aubreychao :
这种其实不算高频,而且wpf本来就是绑定模式,只要绑定值有变化,刷新是自动的。
C# WPF 实现侧边栏自动隐藏
用HandyControl的Drawer实现
<hc:GlowWindow x:Class="WPFHandyControlDemo.Views.MainWindow" xmlns="http://schemas.microsoft.com/winfC# WPF 实现躲避球小游戏
优化后版本《是男人就上100层》
C# WPF 实现躲避球小游戏
其实用的游戏底层与前面的五子棋是同一个,渲染不同而已,要是贴上不同图像可以模拟更多平面游戏,坦克大战,超级玛丽这种都不是问题。
竖过来,就变成《是男人就挑战100层》
C# WPF 实现五子棋&黑白棋小游戏
黑白棋逻辑
C# WPF 实现五子棋&黑白棋小游戏
上面示例中的黑白棋(五子棋)我是直接在WPF中用Border画的,但如果要用图像渲染的话,可以参考ChatGPT提供的方法:
// 加载图片到内存中 Bitmap bmp = new Bitmap("image_path"); // 定义切割后的小图片大小 int width = 100; int height = 100; // 遍历图片并切割为小图片 for (int x = 0; x < bmp.Width; x += width) { for (int y = 0; y < bmC# WPF 实现五子棋&黑白棋小游戏
这个可以作为棋类游戏的通用底层模型,只要改一下行数、列数、调整一下颜色或者棋子的种类,就可以适合其他棋类游戏了,拓展性不错。
其实应该说不光是棋类游戏,2D的平面走格子的游戏应该都可以兼容,比如贪吃蛇、吃豆人等等,哪怕超级玛丽这种改造一下也可以实现
C# WPF 实现五子棋&黑白棋小游戏
用WPF画的界面,双击实现落子(黑白翻转)的效果。
加了一个小白点,瞬间有反光的立体效果了
<hc:GlowWindow x:ClaC# WPF 自制ChatGPT对话界面
继续优化,新增了语音播放功能,并且增加了对话保存功能
视频教程:
https://www.bilibili.com/v
C# WPF 自制ChatGPT对话界面
前几天在Github上找到了一个免费的ChatGPT的API接口,此API服务器是在国内的,所有访问速度比之前翻墙访问要快不少,最主要是它可以免费使用GPT3.5(GPT4是收费的)。
https://github.com/chatanywhere/gpt_api_free
求助plus 如何实现 上下左右滑动 查看图片
handycontrol中有个Imageviewer控件已经完成了这个功能,可以直接调用
handycontrol应该是有个winform的版本,可以适配framework 4使用,可以直接嵌入到aardio中。
<Window x:Class="WPFImageViewer.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http:/调用c#程序集dll学习
回复#7 @鸿湖重工业株式会社 :
因为scottplot、ZedGraph、oxyplot这些都是C#的库,在C#中用Nuget引入后会有比较详细的代码提示,所以一般直接在VS中就能看到应该调用什么函数实现什么功能,但在aardio中是无法直接看到的,一个一个试错的效率实在是太低了。
比较好的做法是现在VS中学会如何使用,然后再在aardio进行同样逻辑的调用,这样可以少走不少弯路。
C# WPF的MVVM模式中使用消息的订阅和发布
再分享一个WPF的无边框窗口式样模板
已实现了无边框窗口的拖拽、放缩等功能,直接导入模板即可。
C# WPF的MVVM模式中使用消息的订阅和发布
HandyControl 还是比较符合现代扁平化设计的风格